所以,Git的新手。通读了指南并认为我掌握了基本知识,但在实现这一目标时遇到困难。我为我的通用标记源代码创建了一个存储库。只是我在每次突破时重复使用的东西。它叫做markupDNA.git我想在我的mac站点dir~/Sites/project-N中有不同的目录。我在通用内容的基础上构建网站并进行突破。我希望这些作为fork绑定(bind)到我的主要git仓库,但你不能fork你自己的仓库?我希望我能做这样的事情:gitclonenamegitadd.#makechangesgitcommit-m'whatever'gitpush但我不希望它推送到原点。我希望它推送到markupDNA
我正在用业余时间编码CultureGrid.他们有一个SOLRAPI来访问120万件文物。我已经发布了一个gem来使用他们的服务,但我有一个很好的想法,即使用带有SOLR适配器后端的Datamapper以更好的方式完成它。我刚刚在Github上轻松找到了一个去年的项目,名为dm-solr-adapter.它是2008年其他人的工作的一个分支,要使用它,您必须克隆项目并运行rake任务来安装它(在heroku上用处不大,所以我不得不出售它)。不幸的是,该任务现在中断了,因为他们没有固定他们的gem版本,并且Bones在版本2和3之间发生了很大变化。基本上-它需要一些重新编码才能让它成为一
Quick框架有一个公共(public)仓库here.我希望能够将其fork到私有(private)企业GitHub存储库中。fork将允许所有分支保留。另一种方法是克隆存储库并仅将一个分支推送到企业,但随后我失去了没有源/原始分支的所有分支。更新:我最终将我所有的分支都推送到企业git中。如果您只是执行gitpushyourRemoteNamemyNewBranch,那么它会将代码推送到企业git上的该分支,同时在企业GitHub中创建该分支。 最佳答案 这是不可能的,因为你的GitHubEnterprise(GHE)安装与公共(
当您在github上创建一个仓库时,您创建的仓库包含所有分支和标签。随着时间的推移,这些分支和标签会过时。如何使用fork如此简单地确保您的fork具有所有分支和标签而无需重新克隆?即一个gitmagicpull--rebaseupstream/*myremote/*这将获取上游的所有分支和标签,并确保它们存在于myremote中。 最佳答案 这假设您的“上游”Remote被命名为“origin”并且您的用户名下有您的自定义分支(即“maxandersen”)当您让您的克隆运行以下单行代码时(Trackallremotegitbra
我们是一个由60多名开发人员组成的团队,致力于开发同一产品,并且正在从SVN迁移到Git和GitHub。我们在SVN中有一个进程,其中单个文件被锁定,每当开发人员想要提交代码时,他需要让文件的所有者解锁它。我们三个人是总共150多个文件的所有者。解锁之前是代码审查。在Github中,我们计划使用Fork-Clone模型-一组开发人员正在从事的每个项目都会做一个fork,每个开发人员都会做一个fork的克隆,编写代码并提交到原点,该功能的负责人将向上游发出pull请求。虽然这看起来不错,但问题是当交付一个大项目时,它会带来大量更改以供审查,因此增加了文件所有者的负担。此外,这可能会在以后
当我对github中的库提出功能请求时,我会选择尝试联系作者和/或自己在本地副本上实现,完成后,fork项目并推送我的更改。通常情况下,原作者很高兴看到增强功能,他们要么按原样pull它们,要么在进行一些修改后手动merge它们。问题是,在我的提交被上游接受后,我应该如何处理我的fork项目?如果我不打算做任何进一步的更新,我应该删除存储库吗?或者,我应该为了历史利益而保留它吗?github并没有真正指出谁的副本是“最终”存储库,因此我不活跃的复刻可能会分散其他人的注意力,使他们无法找到正确的副本。事实上,我刚从某人那里得到了一个pullrequest,它也被上游接受了。
我在github上有一个存储库,其中包含一个部署到两个不同域的Web应用程序。该应用程序在这里和那里有轻微的逻辑分支,根据它部署到的域的不同表现不同。到了我想将其拆分为两个单独的存储库的地步,每个域一个。Github不允许我将它fork到同一个组织中。搜索“gitduplicaterepo”表明我应该裸克隆和镜像推送它,但这似乎是为了保持两个repos同步,我不想这样做。解决此问题的最佳方法是什么?如果可能,我想在新副本中保留旧的提交历史。 最佳答案 只需创建一个新的存储库并从您的工作副本推送到它:gitclonegit@githu
以这个场景为例:我决定在github.com上“fork”一个代码库,并开始执行我的例程:编辑-提交-推送;又名hackhackhack。在我做了一些修改后,我看到另一个人对同一个项目做了一些修改,我喜欢他们!我决定将它们merge到我的中。问题是,在他所做的几次提交中,我只想要一个特定提交的“一部分”。将这些选定数量的更改merge到我的“分支”中的最有效方法是什么? 最佳答案 在IRC世界的浪潮之后,有人给出了一个很好的解决方案:gitcherry-pickSHA1--no-commitgitadd--patch希望这对遇到同样
以下是主题“HowdoIcontributetoother'scodeinGitHub?”的代码贡献步骤fork项目向存储库提交一个或多个评论良好且干净的提交。如果您要修改多个部分或功能,您可以在此处创建一个新分支。在github的网络界面中执行pull请求。是否可以在不forkrepo的情况下发出pull请求?看到我的帐户中有20多个repo协议(protocol)是为某些pull请求而fork的,这让我感到非常难过。他们当时没有事件,零星/粉丝。看起来我只是在复制某人的代码以备不时之需。 最佳答案 如果您无权在该存储库上创建分支
我有两个存储库,我需要将整个存储库复制到另一个空的存储库,该存储库的访问级别与第一个存储库不同。副本和母存储库不应链接在一起。我是git的新手,如果有人能帮助我,那就太棒了。 最佳答案 参见https://help.github.com/articles/duplicating-a-repository简短版:为了进行精确复制,您需要同时执行裸克隆和镜像推送:mkdirfoo;cdfoo#movetoascratchdirgitclone--barehttps://github.com/exampleuser/old-reposit